package cn.lg.org.service;

import cn.lg.basic.util.PageList;
import cn.lg.org.domain.Employee;
import cn.lg.org.query.EmployeeQuery;

import java.util.List;

/**
 * 员工service接口
 */
public interface IEmployeeService {

    /**
     * 查询所有
     * @return
     */
    List<Employee> queryAll();

    /**
     * 查询单个
     * @param id
     * @return
     */
    Employee queryById(Long id);

    /**
     * 保存对象
     * @param employee
     */
    void save(Employee employee);

    /**
     * 修改对象
     * @param employee
     */
    void update(Employee employee);

    /**
     * 移除对象
     * @param id
     */
    void remove(Long id);

    /**
     * 分页查询
     * @param employeeQuery
     * @return
     */
    PageList queryData(EmployeeQuery employeeQuery);

    /**
     * 批量删除
     * @param ids
     */
    void patchRemove(List<Long> ids);
}
